SQlite源码分析

测试

测试基础设施通过使用一个特殊的检测内存分配器来验证SQLite没有错误地使用动态分配的内存。检测内存分配器通过编译时使用SQLITE_MEMDEBUG选项来激活,它比缺省的内存分配器更慢,因此不建议在产品中使用它。但是在测试时激活它,可以做以下检查:

(1)边界检查。


(2)释放后的内存使用。


(3)从非malloc获取的内存的释放。


 (4)未初始化的内存。